package com.zhou.org.service;

import com.zhou.org.dao.Menu;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zhou.framework.dto.TwoIntegerDto;
import com.zhou.org.dto.MenuDto;
import com.zhou.org.dto.MenuQueryDto;
import com.zhou.org.model.MenuTree;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lang.zhou
 * @since 2022-08-23
 */
public interface MenuService extends IService<Menu> {
    void saveMenu(Menu menu);
    void deleteMenu(Integer id);
    void moveMenu(TwoIntegerDto dto);

    List<MenuDto> getPageList(MenuQueryDto dto);
    List<Menu> getTopMenu();
    List<MenuTree> getMenuTree();
    List<MenuTree> getRightMenuTree(int orgId);
    int getChildMenuCnt(Integer id);

    List<Menu> listAll();
}
